// Component/toptips/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
      msg:{
        type:String,
        value: '',
        observer: function (newVal, oldVal) {

          this._errorpropertyChange(newVal, oldVal);
  
        } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
  
      }
  },

  /**
   * 组件的初始数据
   */
  data: {
    show:false,
    error:'',
    timer:''
  },

  /**
   * 组件的方法列表
   */
  methods: {
    _errorpropertyChange:function(newVal, oldVal){
        this.setData({
           error: newVal
        })
       
        if(newVal == ''){
          return ;
        }
        this._error();
    },

    _error: function (e) {
     
      if(this.data.error != '' ){
        let that = this;
       
        that.setData({
          show: true
        })
       

       var timer =  setTimeout(function () {
          that.setData({
            show: false,
            timer:''
          })
        }, 2000);
       
        that.setData({
          timer:timer
        })
        console.log(that.data.timer);
      }
      
    }
  
  }
})
